﻿using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    public class SistemaPerfilUsuario
    {
        private int _sistemaPerfilUsuarioId;
        private Usuario _usuario;
        private SistemaPerfil _sistemaPerfil;
        private IList _listaTelaAcaoUsuario;

        public SistemaPerfilUsuario()
        {
            _listaTelaAcaoUsuario = new List<TelaAcaoUsuario>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int SistemaPerfilUsuarioId
        {
            get { return _sistemaPerfilUsuarioId; }
            set { _sistemaPerfilUsuarioId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual SistemaPerfil SistemaPerfil
        {
            get { return _sistemaPerfil; }
            set { _sistemaPerfil = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual IList ListaTelaAcaoUsuario
        {
            get { return _listaTelaAcaoUsuario; }
            set { _listaTelaAcaoUsuario = value; }
        }

        public virtual void AdicionarTelaAcaoUsuario(TelaAcaoUsuario telaAcaoUsuario)
        {
            telaAcaoUsuario.SistemaPerfilUsuario = this;
            ListaTelaAcaoUsuario.Add(telaAcaoUsuario);
        }

        public virtual void RemoverTelaAcaoUsuario(TelaAcaoUsuario telaAcaoUsuario)
        {
            ListaTelaAcaoUsuario.Remove(telaAcaoUsuario);
        }
    }
}